home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Full / Paragon Drive Backup 9 / DB90_SE_x64.msi / Data1.cab / _A6E1CEA8F1C05C3393B01D863D53D6DF / dos.img / AUTOEXEC.BAT next >
DOS Batch File  |  2008-05-23  |  3KB  |  123 lines

  1. @echo off
  2. echo Welcome to PTS-DOS (PARAGON Recovery Media)
  3. rem LANG - language choosed
  4. rem CPI - code page number
  5. rem CDDRIVE - boot CD BIOS drive number
  6. rem MNPATH - path to menu
  7. rem MNLET - menu drive letter
  8. rem LETTER - boot CD drive letter
  9. rem RAM - ram drive letter
  10. rem SFMODE - safe mode flag
  11.  
  12. a:
  13. cd \
  14. mouse.com
  15. rem gets LANG and CDDRIVE. if dosmenu is absent, then LANG set as EN allways. 
  16. dos_lang
  17.  
  18. set MNPATH=\dos
  19. set RAM=Y:
  20. set MNLET=%RAM%
  21.  
  22. set CPI=850
  23.  
  24. if not "%LANG%"=="RU" goto nru
  25. set CPI=866
  26. a:\vgascr
  27.  
  28. :nru
  29. if "%LANG%"=="JP" set CPI=932
  30. if "%LANG%"=="JA" set CPI=932
  31. if "%LANG%"=="PL" set CPI=852
  32. if "%LANG%"=="CN" set CPI=936
  33. if "%LANG%"=="ZN" set CPI=936
  34. if "%LANG%"=="TR" set CPI=857
  35.  
  36.  
  37. cd \ntfs4dos
  38. if "%CDDRIVE%"=="" goto cdnfound
  39.  
  40. set LETTER=Z:
  41. call nd.bat 27648 -nodd -cp:%CPI% -cd:%CDDRIVE%:%LETTER% -rd:23552:%RAM%
  42.  
  43. :mkram0
  44. if "%LANG%"=="" goto nmnt
  45. goto mkram
  46.  
  47. :nmnt
  48. set SFMODE=1
  49. set LANG=EN
  50.  
  51. :mkram
  52. mkdir %RAM%\dos
  53. mkdir %RAM%\dos\nls
  54. copy a:\ntfs4dos\nls\*.* %RAM%\dos\nls\*.* >nul
  55. rem fill RAM disk 
  56.  
  57. set TZ=GMT
  58.  
  59. if exist %LETTER%\dos\common.zip a:\unzip32 -qq -o %LETTER%\dos\common.zip -d %RAM%\dos >nul
  60.  
  61. if not exist %LETTER%\dos\utils.zip goto skip_utils
  62. if exist %RAM%\dos\start.exe del %RAM%\dos\start.exe >nul
  63. if exist %LETTER%\dos\utils.zip a:\unzip32 -qq -o %LETTER%\dos\utils.zip -d %RAM%\dos >nul
  64.  
  65. :skip_utils
  66. if exist %LETTER%\dos\local.zip a:\unzip32 -qq -o %LETTER%\dos\local.zip -d %RAM%\dos >nul
  67.  
  68. if "%SFMODE%"=="" goto cont
  69. if exist %LETTER%\dos\safe.zip a:\unzip32 -qq -o %LETTER%\dos\safe.zip -d %RAM%\dos >nul
  70. goto cont
  71.  
  72. rem no CD modes
  73.  
  74. :cdnfound
  75. call nd.bat 27648 -mountall -nodd -cp:%CPI% -rd:23552:%RAM%
  76.  
  77. rem check for flash disk
  78. if not exist c:\dos\flash.bin goto chkpsr
  79.  
  80. call nd.bat -f D: X:
  81. set LETTER=C:
  82. goto mkram0
  83.  
  84. :chkpsr
  85. if not exist a:\psr.bat goto d2
  86. call a:\psr.bat
  87.  
  88. call nd.bat -f C: X:
  89.  
  90. :d2
  91. if not exist a:\disk2.bat goto d2nfound
  92. copy a:\disk2.bat %RAM%\*.* >nul
  93. %RAM%
  94. cd \
  95. disk2.bat
  96. goto out
  97.  
  98. :d2nfound
  99. if "%LANG%"=="" set LANG=EN
  100.  
  101. :cont
  102. set TZ=
  103. if exist %MNLET%%MNPATH%\menu.bat goto nmnu
  104. if exist %MNLET%%MNPATH%\start.exe goto nmnu
  105. set MNPATH=\MENU
  106. set MNLET=A:
  107.  
  108. :nmnu
  109. SET PATH=a:\;%RAM%\dos;%RAM%\dos\dn;%RAM%\dos\links
  110. SET LINKS=%RAM%\dos\links
  111. %MNLET%
  112. cd %MNPATH%
  113. if exist %MNLET%%MNPATH%\menu.bat goto start_menu
  114. if exist %MNLET%%MNPATH%\start.exe start.exe
  115. if exist a:\reboot.com a:\reboot.com 
  116.  
  117. goto out
  118.  
  119. :start_menu
  120. menu.bat
  121.  
  122. :out
  123.